package MODEL;

import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
import java.sql.Date;
import java.text.ParseException;

/**
 * Classe abstrata com métodos comuns aos modelos
 */
public abstract class AbstractModel {
    public java.sql.Date calendarToDateSQL(GregorianCalendar dataCalendar) {
        java.sql.Date data = new java.sql.Date(dataCalendar.getTimeInMillis());
        return data;
    }
    
    public String calendarToDataString(GregorianCalendar dataCalendar) {
        SimpleDateFormat dataFormato = new SimpleDateFormat("dd/MM/yyyy");
        String data = dataFormato.format(dataCalendar.getTime());        
        return data;
    }
    
    public GregorianCalendar dataSQLtoCalendar(Date dataSQL) {
        GregorianCalendar data = new GregorianCalendar();
        data.setTime(dataSQL);        
        return data;
    }
    
    public GregorianCalendar dataStringToCalendar(String dataString) throws ParseException {
        GregorianCalendar data       = new GregorianCalendar();
        SimpleDateFormat dataFormato = new SimpleDateFormat("dd/MM/yyyy");
        java.util.Date dataUtil = (java.util.Date) dataFormato.parse(dataString);
        data.setTime(dataUtil);       
        return data;        
    }
}
